'''
2024年12月5日16:11:35
无敌算法--任何一个数字的出现，都是趋向于他的历史出现概率
找出历史概率
初始概率=历史概率
当概率达到初始概率后，重新登记计算概率，当前概率既是出现的概率
'''
from collections import Counter

import random
'''
orgDatas：历史数据
yucDatas：预测数据

'''
def wudi(orgDatas,yucDatas):
    p = study(orgDatas)
    # r = yuc(p,yucDatas)


'''
学习：计算出概率，平均间隔
ds : [1、0] 按照时间顺序排列
'''
def study(ds):
    #   1代表研究的对象
    #   开始计算概率
    tj(ds)


'''
统计最大间隔
'''
def tj(dx):
    # 查看一下多少次中奖一次，间隔多少次
    r = []
    a = 0
    for d in dx:
        if d == 1:
            r.append(a)
            a = 0
        else:
            a += 1
    dxres = Counter(dx)
    mzl = round(dxres.get(1) / len(dx), 5)
    # print("统计：", dxres,"命中率：",mzl)
    print("命中率：", mzl)
    # print("中奖记录：", dx)
    print("最大间隔：", max(r))
    res = Counter(r)
    # 计算平均间隔
    print("平均间隔：", round(sum(r)/len(r),2))
    # print("统计：", res)
    # print("间隔多久中：", r)    ···

if __name__ == '__main__':

    orgDatas = [random.randint(0, 9) for x in range(0,100000)]
    yucDatas = []
    wudi(orgDatas,yucDatas)